package com.zhou.imaotai.service;

import com.zhou.imaotai.entity.SysUserEntity;


/**
 * @author lcz
 * @desc sys用户服务
 * @mail lcz_0130@163.com
 * @date 2024/03/26
 */

public interface SysUserService {

    /**
     * 通过用户名查询用户
     *
     * @param userName 用户名
     * @return 用户对象信息
     */
    SysUserEntity selectUserByUserName(String userName);

    /**
     * 通过用户ID查询用户
     *
     * @param userId 用户ID
     * @return 用户对象信息
     */
    SysUserEntity selectUserById(Long userId);


    /**
     * 修改用户基本信息
     *
     * @param user 用户信息
     * @return 结果
     */
    int updateUserProfile(SysUserEntity user);

    /**
     * 重置用户密码
     *
     * @param userId   用户id
     * @param password 密码
     * @return 结果
     */
    int resetUserPwd(Long userId, String password);

    /**
     * 校验手机号码是否唯一
     *
     * @param user 用户信息
     * @return 结果 true为唯一
     */
    boolean checkPhoneUnique(SysUserEntity user);

    /**
     * 校验email是否唯一
     *
     * @param user 用户信息
     * @return 结果 true为唯一
     */
    boolean checkEmailUnique(SysUserEntity user);


}
